Troubleshooting
Unable to find valid certificate path to requested target
Error:
javax.net.ssl.SSLHandshakeException: sun.security.validatorException:PKIX path building failed:sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certificate path to requested target
Cause:
While using TLS or SSL, Java might not recognize the email server certificates.
Troubleshooting steps:
In this case, you must manually import the email server, issuer, and root certificates into ADAudit Plus.
Steps to retrieve the email server, issuer, and root certificates
If you do not have the email server certificates, use the OpenSSL tool to retrieve them from the email server by following these steps:
Steps to export the certificates from Google Chrome
- Open Google Chrome on your computer, enter your email server address in the address bar, and press Enter.
- Click the View site information option, which is a padlock icon in the address bar to the left of the URL.
- Click Connection is secure, then click Certificate is valid, which opens the Certificate Viewer.
- Click the Details tab, then click Export..., which opens the Save As window.
- Enter a suitable name for the certificate file, select Base64-encoded ASCII, single certificate for the Save as type, then click Save.
- Once you have exported the certificates, follow the steps here to import them into ADAudit Plus.
Steps to retrieve the certificates using OpenSSL
- Download and install the OpenSSL tool.
- Open Command Prompt and navigate to <OpenSSL_Installation directory>\bin.
- Run the s_client command, specifying the server and the port you want to connect to.
- When this command is executed, the Command Prompt screen will display information related to the certificates. From the information, identify tags that say BEGIN CERTIFICATE and END CERTIFICATE.
- Copy and paste the information contained in the aforementioned tags into a text file and save the file with a .cer extension.
Steps to import the email server certificates into ADAudit Plus
To import the certificates into ADAudit Plus:
- Copy the downloaded email server, issuer, and CA root certificates and paste them in the <ADAudit Plus_Installation directory>\bin folder.
- Open Command Prompt, navigate to <ADAudit Plus_Installation directory>\bin, and execute the following command:
ImportCert.bat -add "aliasName" "certificateName"
Note: To check if the certificates have been imported, open Command Prompt, navigate to <ADAudit Plus_Installation directory>\bin, and execute the following command:
ImportCert.bat -list > Certificate.txt
When this command is executed, you will find a text file named Certificate in the <ADAudit Plus_Installation directory>\bin folder. Open the file and verify that the required certificates are in the file.
Once the downloaded certificates are imported successfully, you should be able to send emails. However, if the issue persists, contact support@adauditplus.com.
SSL handshake exception
Error:
javax.net.ssl.SSLHandshakeException cannot be cast to javax .mail.MessagingException
Cause:
This exception occurs when the ADAudit Plus server and email server are unable to communicate. This could happen when an incorrect port or incorrect secure connection details are used.
Troubleshooting steps:
Check if the email can be sent via the email server using one of the following:
Steps to test the connection using Telnet
- Open Command Prompt, type Telnet, and press Enter. This command will open a Telnet session.
Note: The Backspace key cannot be used in the Telnet session once you connect to the destination SMTP server. If you make a mistake as you type an SMTP command, you should press Enter and retype the command.
- If you want to view the characters as you type them, execute the optional command below:
set localecho
- If you want to enable logging, specify the log file for the Telnet session by executing the optional command below:
set logfile <filename>
- Type OPEN followed by the mail server name and port as shown below and press Enter.
OPEN <mail server name> <port>
- Start the SMTP conversation by typing EHLO followed by your mail server's fully qualified domain name as shown below:
EHLO <mail server name>
Command Prompt will return the list of supported commands.
- To send an email, type in the sender's email address as shown below and press Enter.
MAIL FROM:<your_name@yourdomain.com>
Command Prompt should return the message "250 2.1.0 Sender OK".
- Next, type in the recipient's email address as shown below and press Enter.
RCPT TO:<recipient@recipientdomain.com> NOTIFY=success,failure
Note: The NOTIFY command is optional. In this example, it is used to request a delivery status notification that indicates whether message delivery succeeded or failed.
- To pass the subject header and the body, type DATA and press Enter.
- Type Subject: Test and press Enter.
- Because a blank line is needed between the subject and the message, press Enter again.
- Type your test message and press Enter. If you are ready to send the email, type the period symbol (.) and press Enter. Command Prompt should return the message "250 2.6.0 Queued mail for delivery" if the email was delivered successfully.
- To disconnect from the SMTP server, type QUIT and press Enter. To close the Telnet session, type QUIT and press Enter.
Steps to test the connection using OpenSSL
Steps to test the connection using a Java client
- Download the TestMail.zip file and extract it to <ADAudit Plus_Installation directory>\SMTPTest.
- Now, open Command Prompt as an administrator, navigate to <ADAudit Plus_Installation directory>\SMTPTest, and run the following command:
java -cp "<ADAudit Plus_Installation directory>\lib\Mail-1.4.4.jar;." TestMail
- When this command executes successfully, you will be prompted to enter the following details:
Server Name/IP |
Enter your email server name. |
Port |
Enter the port used by your email server. |
Secure Connection (SSL/TLS) |
Specify which connection you want to use. |
From Mail |
Enter the sender's email address. |
Password |
Enter the password. |
To Mail |
Enter the recipient's email address. |
Subject |
Enter the subject. |
Message |
Enter your message. |
Once you specify the details above, you will receive the "250 2.0.0 OK" confirmation if the email was sent successfully.
If you are unable to send the email, the issue is likely in the email server. Please check if your email server settings are configured correctly. If you are able to send the email successfully, but the exception persists, contact support@adauditplus.com to resolve the problem.
Don't see what you're looking for?
-
Visit our community
Post your questions in the forum.
-
Request additional resources
Send us your requirements.
-
Need implementation assistance?
Try OnboardPro